package com.hsp_java.map_;

import java.util.Collection;
import java.util.Hashtable;

@SuppressWarnings({"all"})
public class HashtableExercise {
    public static void main(String[] args) {
        Hashtable hashtable = new Hashtable();
        //键或者值不能为空

        //hashtable.put(null, "111");

        //hashtable.put("111", null);
        //简单分析底层
        //1. 底层为数组Hashtable$Entry, 初始化大小为：11
        //2. 扩容： 临界值-> 11 * 0.75 = 8
        //3. 有自己的扩容机制
        //4. addEntry(int hash, K key, V value, int index)  添加为 k-v 封装到Entry中
        //5. 满足if (count >= threshold) 就进行扩容
        //6.  int newCapacity = (oldCapacity << 1) + 1; 扩容2倍 + 1


        for (int i = 0; i < 13; i++) {
            hashtable.put(i, i);
        }


    }
}
